package com.spring.lesson001.demo11.factory;

import java.lang.reflect.Method;

/**
 * MethodReplacer的描述
 *
 * @author vhans
 */
public interface MyMethodReplacer {
    /**
     * 用于替换者实现，当调用目标对象需要被替换的方法的时候，这个调用请求会被转发到替换者的reimplement方法进行处理。
     *
     * @param obj    被替换的对象
     * @param method 目标对象的方法
     * @param args   方法的参数
     * @return 返回值的方法
     */
    Object reimplement(Object obj, Method method, Object[] args);
}
